package sortable;

import razionali.DenominatoreNullo;
import razionali.Razionale;
import util.Array;

public abstract class Sortable {

	public abstract int compareTo(Sortable s);

	public static void sort(Sortable[] v) {
		for (int j = v.length - 1; j > 0; j--) {
			int iMax = 0;
			for (int i = 1; i <= j; i++)
				if (v[i].compareTo(v[iMax]) > 0)

					iMax = i;

			Sortable park = v[j];
			v[j] = v[iMax];
			v[iMax] = park;
		}

	}
	public static void main(String[] args) throws DenominatoreNullo {
		
		Razionale [] v = new Razionale [3];
		
		v[0] = new Razionale ( 3,5);
		v[1] = new Razionale ( 4,15);
		v[2] = new Razionale ( 10,9);
		
		Array.selectionSort(v);
		
		System.out.println(java.util.Arrays.toString(v));
	}

}
